package com.quectel.constant.core.entranceguard;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author rananxin
 * @email ryan.ran@quectel.com
 * @date 2022/5/12 14:15
 */
public class EntranceGuardPersonConstants {


    @AllArgsConstructor
    public enum PersonTypeEnum {
        /**
         * 住户
         */
        HOUSEHOLD((byte) 1),
        /**
         * 访客
         */
        VISITOR((byte) 2);
        @Getter
        private Byte type;
    }

    @AllArgsConstructor
    public enum AuthTypeEnum {
        /**
         * 增加授权
         */
        ADD((byte) 1),
        /**
         * 删除授权
         */
        DEL((byte) 2);
        @Getter
        private Byte authType;
    }

    @AllArgsConstructor
    public enum AuthStatusEnum {
        /**
         * 未响应
         */
        NOT_RESPONDING((byte) 0),
        /**
         * 发送成功
         */
        SEND_SUCCESS((byte) 1),
        /**
         * 发送失败
         */
        SEND_ERROR((byte) 2);
        @Getter
        private Byte authStatus;
    }
}
